package io.wdb.modules.generator.generator.entity;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 
 * 
 * @author wdb
 * @email admin@wdb007.com
 * @date 2017-11-30 15:15:36
 */
public class UserChargeLogEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键
	private Long id;
	//用户ID
	private Long userId;
	//充值金额
	private BigDecimal chargeAmount;
	//充值类型:0-押金充值;1-余额充值
	private Integer chargeType;
	//充值渠道:0-支付宝; 1-微信
	private Integer channel;
	//支付宝\微信返回的支付订单号:支付宝64位、微信32位
	private String tradeNo;
	//服务端生成的商户订单号:支付宝64位、微信32位
	private String outTradeNo;
	//支付宝\微信返回的异步通知数据
	private String notifyInfo;
	//交易状态:0-初始化;1-进行中;2-完成;3-交易取消;4-交易失败;5-交易关闭； 6-退款成功; 7-退款失败
	private Integer tradeStatus;
	//创建时间
	private Date createTime;
	//修改时间
	private Date modifyTime;
	//1:退款待审核,2:审核拒绝,3:退款审核同意
	private String auditStatus;

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：用户ID
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：用户ID
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：充值金额
	 */
	public void setChargeAmount(BigDecimal chargeAmount) {
		this.chargeAmount = chargeAmount;
	}
	/**
	 * 获取：充值金额
	 */
	public BigDecimal getChargeAmount() {
		return chargeAmount;
	}
	/**
	 * 设置：充值类型:0-押金充值;1-余额充值
	 */
	public void setChargeType(Integer chargeType) {
		this.chargeType = chargeType;
	}
	/**
	 * 获取：充值类型:0-押金充值;1-余额充值
	 */
	public Integer getChargeType() {
		return chargeType;
	}
	/**
	 * 设置：充值渠道:0-支付宝; 1-微信
	 */
	public void setChannel(Integer channel) {
		this.channel = channel;
	}
	/**
	 * 获取：充值渠道:0-支付宝; 1-微信
	 */
	public Integer getChannel() {
		return channel;
	}
	/**
	 * 设置：支付宝\微信返回的支付订单号:支付宝64位、微信32位
	 */
	public void setTradeNo(String tradeNo) {
		this.tradeNo = tradeNo;
	}
	/**
	 * 获取：支付宝\微信返回的支付订单号:支付宝64位、微信32位
	 */
	public String getTradeNo() {
		return tradeNo;
	}
	/**
	 * 设置：服务端生成的商户订单号:支付宝64位、微信32位
	 */
	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}
	/**
	 * 获取：服务端生成的商户订单号:支付宝64位、微信32位
	 */
	public String getOutTradeNo() {
		return outTradeNo;
	}
	/**
	 * 设置：支付宝\微信返回的异步通知数据
	 */
	public void setNotifyInfo(String notifyInfo) {
		this.notifyInfo = notifyInfo;
	}
	/**
	 * 获取：支付宝\微信返回的异步通知数据
	 */
	public String getNotifyInfo() {
		return notifyInfo;
	}
	/**
	 * 设置：交易状态:0-初始化;1-进行中;2-完成;3-交易取消;4-交易失败;5-交易关闭； 6-退款成功; 7-退款失败
	 */
	public void setTradeStatus(Integer tradeStatus) {
		this.tradeStatus = tradeStatus;
	}
	/**
	 * 获取：交易状态:0-初始化;1-进行中;2-完成;3-交易取消;4-交易失败;5-交易关闭； 6-退款成功; 7-退款失败
	 */
	public Integer getTradeStatus() {
		return tradeStatus;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：修改时间
	 */
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}
	/**
	 * 获取：修改时间
	 */
	public Date getModifyTime() {
		return modifyTime;
	}
	/**
	 * 设置：1:退款待审核,2:审核拒绝,3:退款审核同意
	 */
	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}
	/**
	 * 获取：1:退款待审核,2:审核拒绝,3:退款审核同意
	 */
	public String getAuditStatus() {
		return auditStatus;
	}
}
